/**
      javascript是一门编程语言
         历史: 1995年 布兰登.艾奇 

        1. 数据类型
             存储在计算机中的数据的类型

             1 2 10.9                       数值类型     number 
             "helloworld"  "姓名" "文字文本"  字符串类型   string    字符串类型值用引号引起来  ""   ''  ``
             成立 不成立 
             真    假                       布尔类型      boolean    true  false
                                            未定义         undefined
                                            空类型          null
          基本数据类型
         
        2. 变量
             => 值变化的量
             => var 变量名    //创建变量
             => 变量 = 值

            变量名命名规范
                 只是数字、字母、下划线和美元符号组合   0-9  a-z  _  $
                 不能以数字开头     var a1   var 1a X
                 不能是关键字       var if  for
                 不能用保留字       
        
            => 本质： 内存中一个存储单元
               
        3. typeof 运算符 

        4. 运算符
             算术运算符
                +  -  *  /   %  
                var c = 10 / 20
             比较运算符
                >   <  ==  ===  !=  !==  >=  <=

                 10 == '10'  true
                 10 === '10'  false 

             逻辑运算符
                &&   ||  !
              逻辑与
                true && true => true
              false && true => false
              同为真则为真

              逻辑或
              true || false =>true
              false || false => false

              逻辑非
              ！true => false
     
              自增自减运算符
                ++   --
                示例: var a = 10 ;   a++     ++a   11  
                参与其它运算时，++在前和在后是有区别的
                var a = 10
                a++ + a

 */
var a1 // 创建一个名为a1的变量
a1 = 10 // 将10赋值给变量a1
a1 = 20

var a2 = 10

console.log(a1, a2)

console.log(typeof a2)

var str = 'helloworld'
console.log(typeof str)

var isOk = true
console.log( typeof isOk );

console.log( 10 == '10' );

var b = 10
/**
    加加在前先加一，再参于运算，
    加加在后，先参于运算，再加一
    b = b + 1; 11 + b 
    ++b + b
    11 + 11  => 22

    b++ + b
    10  + 11

    var c = b++   c:10  b:11
    var c = ++b   c:11  b:11

    b=10  11  10  11
    ++b + b + --b + b++ + b 
    11 +  11
          22  + --b + b++ + b
                 32  + b++ + b
                  32 + 10  + 11
 */
console.log(++b + b + --b + b++ + b );  


